对于已分配好的管道对象,我们可以使用如下函数来查询管道对象的属性信息:
cl_int clGetPipeInfo (cl_mem pipe, cl_pipe_info param_name,size_t param_value_size,void *param_value,size_t *param_value_size_ret)参数pipe为将要查询的管道对象。参数param_name指定要查询管道对象的属性名称。支持的查询属性名称在下表中列出。参数param_value指向的内存用来存储查询结果。参数param_value_size为param_value所指内存的大小,单位为字节。参数param_value_size_ret为查询结果的实际大小。上表中的两个查询函数用法比较简单,在此就不举例说明。
在使用管道时我们还需要计算管道大小,确保所有的数据都能写入管道中。